#ifndef __0AA80937_FAC0_43dd_839C_54644579DCE5__
#define __0AA80937_FAC0_43dd_839C_54644579DCE5__

#include "../import/head.h"

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// windows 32

namespace xos_test
{
#ifdef XOS_WIN32

#include <windows.h>
#include <tchar.h>
#include <shlwapi.h>

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // windows 64

#elif defined( XOS_WIN64 )

#include <windows.h>
#include <tchar.h>
#include <shlwapi.h>

        class get_xos
        {
        public:
            get_xos();
            ~get_xos();

        public:
            xos::i_xos * m_pApi;

        public:
            int init();
            int term();
        };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // linux64

#elif defined( XOS_LINUX )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // linux

#elif defined( XOS_LINUX64 )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // mac

#elif defined( XOS_MAC )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // android

#elif defined( XOS_ANDROID )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // ios_static

#elif defined( XOS_IOS_STATIC )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // ios_simulator

#elif defined( XOS_IOS_SIMULATOR )

    class get_xos
    {
    public:
        get_xos();
        ~get_xos();

    protected:

    public:
        xos::i_xos * m_pApi;

    public:
        int init();
        int term();
    };

#endif // os define


} // xos_test

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#endif // __0AA80937_FAC0_43dd_839C_54644579DCE5__
